package pl.edu.mimuw.irs.core.model.design.net;

import java.util.Map;

public interface IRSNodeCopier {

	// *** Parameters
	
	public static final int CLONE_INCOMING_ARCS = 1;
	public static final int CLONE_OUTGOING_ARCS = 2;
	public static final int OMMIT_NET_ASSIGNMENT = 4;
	
	// *** Methods
	
	public IRSNode copy();
	public IRSNode copy(int options);
	IRSNode copy(Map<IRSNode, IRSNode> clonesMap);
	public void copyTo(IRSNode node);
	
	public void propagate(IRSArc arc);
}
